class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     * 
     * @param nums int整型vector 
     * @return int整型
     */
    /*
    峰值即为大于前面的数并且大于后面的数，返回下标
    峰值可能出现在开头或者末尾
    */
    int findPeakElement(vector<int>& nums) {
        // write code here
       int len = nums.size();
        if(len==1)
            return 0;
        //峰值出现在开头
        if(nums[0]>nums[1])
            return 0;
        //峰值出现在结尾
        if(nums[len-1]>nums[len-2])
            return len-1;
        //峰值出现在中间
        for(int i=1;i<len-1;i++)
        {
            if(nums[i]>nums[i-1]&&nums[i]>nums[i+1])
                return i;
        }
        return 0;
    }
};